package ${packageName}.dao;

import ${packageName}.entity.${className};

/**
*  @author   ${author!'admin'}
*/

pulic interface ${className}Dao {

    /**
    * 获取单条数据
    * @param id
    * @return
    */
    public ${className} get(String id);

    /**
    * 获取单条数据
    * @param entity
    * @return
    */
    public ${className} get(${className} ${className1});

    /**
    * 查询所有数据列表
    * @param entity
    * @return
    */
    public List<${className}> findList(${className} ${className1});

    /**
    * 插入数据
    * @param entity
    * @return
    */
    public int insert(${className} ${className1});

    /**
    * 更新数据
    * @param entity
    * @return
    */
    public int update(${className} ${className1});

    /**
    * 删除数据（一般为逻辑删除，更新设定字段值）
    * @param id
    * @return
    */
    public int delete(String id);

    /**
    * 删除数据（一般为逻辑删除，更新设定字段值）
    * @param entity
    * @return
    */
    public int delete(${className} ${className1});

}